package com.trace.mybatis.sqlsession;

import com.trace.dao.IUserDao;

/**
 * @author 沈泽群
 * @date 2020/8/3
 * 自定义mybatis中和数据交互的核心类，它里面可以创建dao接口的代理对象
 */
public interface SqlSession {
    /**
     * 根据参数创建一个代理对象
     * @param daoInterfaceClass dao的接口字节码
     * @param <T>
     * @return
     */
    <T> T getMapper(Class<T> daoInterfaceClass);

    /**
     * 释放资源
     */
    void close();
}
